home *** CD-ROM | disk | FTP | other *** search
- #ifndef NETDB_H
- #define NETDB_H \
- "$Id: netdb.h,v 1.1.1.1 2001/11/26 22:21:13 tboeckel Exp $"
- /*
- * Network Database Structures and Defintions
- *
- * Copyright © 1994 AmiTCP/IP Group,
- * Network Solutions Development, Inc.
- * All rights reserved.
- */
-
-
- #define _PATH_DB "AmiTCP:db"
- #define _PATH_AMITCP_CONFIG "AmiTCP:db/AmiTCP.config"
- #define _PATH_HEQUIV "AmiTCP:db/hosts.equiv"
- #define _PATH_INETDCONF "AmiTCP:db/inetd.conf"
-
- /*
- * Structures returned by network data base library. All addresses are
- * supplied in host order, and returned in network order (suitable for
- * use in system calls).
- */
- struct hostent {
- char *h_name; /* official name of host */
- char **h_aliases; /* alias list */
- int h_addrtype; /* host address type */
- int h_length; /* length of address */
- char **h_addr_list; /* list of addresses from name server */
- #define h_addr h_addr_list[0] /* address, for backward compatiblity */
- };
-
- /*
- * Assumption here is that a network number
- * fits in 32 bits -- probably a poor one.
- */
- struct netent {
- char *n_name; /* official name of net */
- char **n_aliases; /* alias list */
- int n_addrtype; /* net address type */
- unsigned long n_net; /* network # */
- };
-
- struct servent {
- char *s_name; /* official service name */
- char **s_aliases; /* alias list */
- int s_port; /* port # */
- char *s_proto; /* protocol to use */
- };
-
- struct protoent {
- char *p_name; /* official protocol name */
- char **p_aliases; /* alias list */
- int p_proto; /* protocol # */
- };
-
- #ifndef KERNEL
-
- #if !defined(BSDSOCKET_H) && !defined(CLIB_SOCKET_PROTOS_H)
- #include <bsdsocket.h>
- #endif
-
- #endif /* !KERNEL */
-
- /*
- * Error return codes from gethostbyname() and gethostbyaddr()
- * (left in extern int h_errno).
- */
- #ifndef KERNEL
- extern int h_errno;
- #endif
-
- #define HOST_NOT_FOUND 1 /* Authoritative Answer Host not found */
- #define TRY_AGAIN 2 /* Non-Authoritive Host not found, or SERVERFAIL */
- #define NO_RECOVERY 3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */
- #define NO_DATA 4 /* Valid name, no data record of requested type */
- #define NO_ADDRESS NO_DATA /* no address, look for MX record */
-
- #endif /* !NETDB_H */
-